Visual object-oriented development of parallel applications
نویسنده
چکیده
visual syntax. The developer is never forced into a parallelism-centric mode of operation. The developer’s paradigm is simply object-orientation, yet because of the nature of the programming language syntax, potential parallelism is trivial to extract automatically. Furthermore, since the parallel object-flow paradigm gains benefits from existing object-oriented technologies, it comes equipped with full lifecycle support as does any other object-oriented application. That is, to engineer software with parallel object-flow languages, it is only the implementation phase of the software lifecycle which is affected, while other activities such as analysis and design are not. 4. The Vorlon Programming Language Vorlon is a visual parallel programming language under development in the Department of Computing Science, University of Newcastle upon Tyne. Vorlon adheres to the parallel object-flow model described above and is intended to be a first research vehicle exploring the utility of this model. Although the parallel object-flow paradigm is largely concerned with specifying parallel activity through user-level method graphs, graphs themselves are not enough to successfully build and execute parallel applications. For an actual language implementation two further layers of abstraction which insulate the developer from the underlying parallel system are required. These layers are necessary to provide both concurrency control features, and run-time resource management to the application. As such, the graphs which the user constructs are considered to reside at the top-level of the application architecture, supported by a concurrency control layer, which in turn is managed at run-time by a parallel run-time system. Vorlon Application Architecture M em or y M e m or y M e m or y M em or y C PU C P U C PU C PU ba ck pl an e bu s M e m or y C P U ba ck pl an e bu s M e m or y C PU ba ck pl an e b us M em o r y M em or y
منابع مشابه
Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملVisual Tracking using Learning Histogram of Oriented Gradients by SVM on Mobile Robot
The intelligence of a mobile robot is highly dependent on its vision. The main objective of an intelligent mobile robot is in its ability to the online image processing, object detection, and especially visual tracking which is a complex task in stochastic environments. Tracking algorithms suffer from sequence challenges such as illumination variation, occlusion, and background clutter, so an a...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملCoupling Scientific Applications within an Object-Oriented Programming Framework: Improving Development Time and Software Quality
Object-oriented languages and practices have long been regarded by computational scientists as inefficient or difficult to use in the production of highperformance applications. We have shown that the benefits of using object-oriented practices far outweigh a possible small decrease in run-time performance. The Simple Parallel Object-Oriented Computing Environment for the Finite Element Method ...
متن کاملA Visual Language for Parallel, Object-Oriented Programming
This paper introduces the HiPPO (High Performance Parallel Object-oriented) language. HiPPO is unique in its combination of a visual syntax with an object-oriented computation model based on the flow of object references. The paper describes some of the notations used in the language with particular emphasis on the features provided to support the exploitation of parallelism. Aspects of the run...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. Vis. Lang. Comput.
دوره 12 شماره
صفحات -
تاریخ انتشار 2000